package main

// import (
// 	"context"
// 	"fmt"
// 	"log"
// 	"time"

// 	"github.com/sashabaranov/go-openai"
// )

// // 豆包API测试配置
// const (
// 	TestDoubaoAPIKey = "40af7979-80e6-4656-bcd9-b7f28263192c"
// 	TestDoubaoModel = "doubao-seed-1-6-vision-250815"
// )

// func main() {
// 	fmt.Println("🧪 开始测试豆包API调用...")
	
// 	// 创建OpenAI客户端配置
// 	config := openai.DefaultConfig(TestDoubaoAPIKey)
// 	config.BaseURL = "https://ark.cn-beijing.volces.com/api/v3"
	
// 	client := openai.NewClientWithConfig(config)
	
// 	// 创建上下文，设置超时
// 	ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
// 	defer cancel()
	
// 	// 准备测试消息
// 	messages := []openai.ChatCompletionMessage{
// 		{
// 			Role:    "user",
// 			Content: "你好，请简单介绍一下自己",
// 		},
// 	}
	
// 	fmt.Println("📤 发送请求到豆包API...")
// 	fmt.Printf("🔗 API端点: %s\n", config.BaseURL)
// 	fmt.Printf("🤖 模型名称: %s\n", TestDoubaoModel)
	
// 	// 调用豆包API
// 	resp, err := client.CreateChatCompletion(ctx, openai.ChatCompletionRequest{
// 		Model:    TestDoubaoModel,
// 		Messages: messages,
// 		MaxTokens: 100,
// 	})
	
// 	if err != nil {
// 		log.Printf("❌ 豆包API调用失败: %v", err)
		
// 		// 详细错误分析
// 		if ctx.Err() == context.DeadlineExceeded {
// 			fmt.Println("⏰ 错误类型: 请求超时")
// 		} else {
// 			fmt.Printf("🔍 错误详情: %v\n", err)
// 		}
// 		return
// 	}
	
// 	// 处理响应
// 	if len(resp.Choices) == 0 {
// 		fmt.Println("❌ 豆包API返回空响应")
// 		return
// 	}
	
// 	fmt.Println("✅ 豆包API调用成功!")
// 	fmt.Printf("📝 响应内容: %s\n", resp.Choices[0].Message.Content)
	
// 	// 显示使用统计
// 	if resp.Usage.PromptTokens > 0 {
// 		fmt.Printf("📊 Token使用情况:\n")
// 		fmt.Printf("   输入Token: %d\n", resp.Usage.PromptTokens)
// 		fmt.Printf("   输出Token: %d\n", resp.Usage.CompletionTokens)
// 		fmt.Printf("   总Token: %d\n", resp.Usage.TotalTokens)
// 	}
// }